package hongcaosp.app.android.modle.mi;

import hongcaosp.app.android.modle.BaseResponse;
import hongcaosp.app.android.modle.DataCallBack;
import hongcaosp.app.android.modle.bean.UserInfoWrap;

public interface PasswordModle {
    /**
     * 获取短信验证码
     * URL(post): api/sendCode
     * @param mobile
     * @param type  1,登录 2，修改密码
     * @param dataCallBack
     */
    void sendCode(String mobile,int type, DataCallBack dataCallBack);

    /**
     * 修改密码
     * URL(post): api/updatePassword
     * @param mobile
     * @param verificationCode
     * @param password
     * @param dataCallBack
     */
    void updatePassword(String mobile, String verificationCode, String password, DataCallBack<UserInfoWrap> dataCallBack);

    /**
     * 绑定手机号码
     * @param token
     * @param type
     * @param mobile 0:首次绑定，1。更改绑定原手机验证，2，更改绑定新手机验证
     * @param verificationCode
     * @param callBack
     */
    void bindingMobile(String token, int type, String mobile, String verificationCode, DataCallBack<BaseResponse> callBack);

    /**
     * 修改密码  原密码
     * @param token
     * @param password
     */
    void updatePassWordOld(String token, String password,DataCallBack<BaseResponse> callBack);

    /**
     * 修改密码  新密码
     * @param token
     * @param password
     * @param passwordTwo
     * @param callBack
     */
    void updatePassWordNew(String token, String password,String passwordTwo,DataCallBack<BaseResponse> callBack);

    /**
     * 短信修改密码
     * @param token
     * @param verificationCode
     * @param callBack
     */
    void updatePassWordVerif(String token, String verificationCode,DataCallBack<BaseResponse> callBack);
}
